IF exists(SELECT * FROM dbo.sysobjects WHERE name='telMaandRapportAfwezigen' AND xtype='P') 
BEGIN
	DROP PROCEDURE telMaandRapportAfwezigen
END
GO

create procedure telMaandRapportAfwezigen @maandNr int
as
declare @werktabel table(
naamcode char(7) null,
aantalZ int null,
aantalB int null,
aantalO int null,
aantalS int null,
aantalE int null,
aantalN int null)
set nocount on
insert @werktabel
select naamcode,
sum(case when reden = 'Z' and dagdeel = 'G' then 2
		when reden = 'Z' and dagdeel = 'V' then 1
		when reden = 'Z' and dagdeel = 'N' then 1
		else 0 end),
sum(case when reden = 'B' and dagdeel = 'G' then 2
		when reden = 'B' and dagdeel = 'V' then 1
		when reden = 'B' and dagdeel = 'N' then 1
		else 0 end),	
sum(case when reden = 'O' and dagdeel = 'G' then 2
		when reden = 'O' and dagdeel = 'V' then 1
		when reden = 'O' and dagdeel = 'N' then 1
		else 0 end),
sum(case when reden = 'S' and dagdeel = 'G' then 2
		when reden = 'S' and dagdeel = 'V' then 1
		when reden = 'S' and dagdeel = 'N' then 1
		else 0 end),	
sum(case when reden = 'E' and dagdeel = 'G' then 2
		when reden = 'E' and dagdeel = 'V' then 1
		when reden = 'E' and dagdeel = 'N' then 1
		else 0 end),
sum(case when reden = 'N' and dagdeel = 'G' then 2
		when reden = 'N' and dagdeel = 'V' then 1
		when reden = 'N' and dagdeel = 'N' then 1
		else 0 end)
from afwezigheden
where datepart(month,datum) = @maandNr
group by naamcode

update hulpafwezigen
set aantalZ = w.aantalZ,
	aantalB = w.aantalB,
	aantalO = w.aantalO,
	aantalS = w.aantalS,
	aantalE = w.aantalE,
	aantalN = w.aantalN
from @werktabel as w
where hulpafwezigen.naamcode = w.naamcode